package com.jxdinfo.hussar.cloud.module.labor.xgfgl.lwt070relatedparties.service.impl;

import com.jxdinfo.hussar.support.mp.base.service.impl.HussarServiceImpl;
import com.jxdinfo.hussar.support.datasource.annotations.HussarDs;
import com.jxdinfo.hussar.platform.core.utils.HussarUtils;
import com.jxdinfo.hussar.support.exception.HussarException;
import com.jxdinfo.hussar.cloud.module.labor.xgfgl.lwt070relatedparties.model.Lwt070RelatedParties;
import com.jxdinfo.hussar.cloud.module.labor.xgfgl.lwt070relatedparties.service.Lwt070RelatedPartiesService;
import com.jxdinfo.hussar.cloud.module.labor.xgfgl.lwt070relatedparties.dao.Lwt070RelatedPartiesMapper;
import org.springframework.stereotype.Service;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.List;
import com.jxdinfo.hussar.cloud.module.labor.xgfgl.lwt070relatedparties.vo.Lwt070RelatedPartiesPageVO;
import com.jxdinfo.hussar.platform.core.base.apiresult.ApiResponse;

/**
 * 相关方单位表服务实现类
 */
@Service("xgfgl.lwt070relatedparties.Lwt070RelatedPartiesServiceImpl")
@HussarDs("master")
public class Lwt070RelatedPartiesServiceImpl extends HussarServiceImpl<Lwt070RelatedPartiesMapper, Lwt070RelatedParties> implements Lwt070RelatedPartiesService {

    private static final Logger logger = LoggerFactory.getLogger(Lwt070RelatedPartiesServiceImpl.class);

    private static final String RETURN_CODE = "0";

    @Override
    public ApiResponse<Lwt070RelatedPartiesPageVO> hussarQuery() {
        try {
            Lwt070RelatedPartiesPageVO lwt070RelatedPartiesPageVO = new Lwt070RelatedPartiesPageVO();
            List<Lwt070RelatedParties> list = this.list();
            lwt070RelatedPartiesPageVO.setData(list);
            if (HussarUtils.isNotEmpty(list)) {
                lwt070RelatedPartiesPageVO.setCount((long) list.size());
            }
            lwt070RelatedPartiesPageVO.setCode(RETURN_CODE);
            return ApiResponse.success(lwt070RelatedPartiesPageVO);
        } catch (Exception e) {
            throw new HussarException("表格查询失败");
        }
    }
}
